이스트캠프 Java 퀴즈 1
- 유투브 클론 팀 프로젝트 이후에 진행한 퀴즈
📘 오늘 학습한 내용
1️⃣ IntelliJ
2️⃣ Java
- Java
- 데이터 타입(Data Types)
- 변수(Variables)와 상수(Constant)
- 표기 규칙
- Arrays 클래스
- 다차원 배열
- 클래스(Classes)
- 필드(Fields)
- 메서드(Methods)
- 생성자 (Constructors)
- 상속과 메서드 오버라이딩
- 인터페이스(interfaces)
📝 퀴즈
🧩 퀴즈 1
Q. Java의 자료형은 어떤게 있나요?
📝 나의 답변:
기본 자료형
int, boolean, char, float, double 등
참조 자료형
String, Array, Wrapper 등
기본형은 데이터 자체를 저장하고, 참조형은 데이터의 주소값을 저장한다.
🧩 퀴즈 2
Q. 인터페이스는 뭐고 왜 필요 할까요?
📝 나의 답변:
클래스들의 공통된 메서드 규약을 미리 지정하고 이를 구현하기 위해 사용한다.
✅ 정답:
공통적인 규칙 및 규약을 만들기 위해 사용하는 것이다.
인터페이스를 사용하면 추상화와 다형성을 구현할 수 있다.
부가적으로 테스트를 하기 편리하다(Mocking Test)
- 부가적으로 기억해두면 좋은 사항
- 추상화와 다형성
- 객체 지향(Object Oriented)#객체 지향 기법
🧩 퀴즈 3
Q. Person 클래스를 만들고 자기 자신에 대한 여러가지 함수와 변수를 만들어 보세요
ex) 이름, 나이, 성별, 말할수 있다, 걷는다 등등
📝 나의 답변:
import java.util.Arrays;
public class Person {
String name;
int age;
char gender;
int levelOfFatigue = 0;
String[] todos = new String[5];
public Person(String name, int age, char gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public void introduction() {
System.out.println("--- 자기 소개 ---");
System.out.println("이름 : " + name);
System.out.println("나이 : " + age);
System.out.println("성별 : " + gender);
System.out.println("----------------");
}
public void studying() {
levelOfFatigue += 50;
System.out.printf("#### 공부중... | 피로도 : %d\n", levelOfFatigue);
if (levelOfFatigue > 80) {
System.out.println("피로도가 너무 높습니다! 휴식을 취하세요.");
relaxing();
} else if (levelOfFatigue > 50) {
System.out.println("피로도가 중간입니다.");
} else {
System.out.println("피로도가 낮습니다. 이제 공부를 시작해볼까요");
}
}
public void relaxing() {
levelOfFatigue -= 40;
System.out.printf("#### 공부중... | 피로도 : %d\n", levelOfFatigue);
if (levelOfFatigue > 80) {
System.out.println("피로도가 너무 높습니다! 아직 휴식이 더 필요합니다.");
} else if (levelOfFatigue > 50) {
System.out.println("피로도가 중간입니다.");
} else {
System.out.println("피로도가 낮습니다. 다른 활동을 시작해도 됩니다.");
}
}
public void insertingTodos(String[] newTodos) {
todos = newTodos;
System.out.println("**** 할 일 목록 ****");
System.out.println(Arrays.toString(todos));
System.out.println("********************");
}
public void comepletingTodos(String completedTask) {
for (int i = 0; i < todos.length; i++) {
if (todos[i].equals(completedTask)) {
todos[i] = "";
}
}
System.out.printf("**** %s 할 일 완료 ****\n", completedTask);
System.out.println("**** 남은 작업 ****");
System.out.println(Arrays.toString(todos));
}
}